package com.borya.dao;


import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.borya.model.entity.MerchantModelInfo;
import com.borya.model.entity.ModelDetail;

public interface SourceModelDAO extends BaseDAO{

	/**
	 * 
	 * @param dealerId
	 * @param type 1推广方 2商户
	 * @return
	 */
	MerchantModelInfo getMerchantModel(String dealerId, int type);
	
	/**
	 * 查询所有模式列表
	 * @return
	 */
	JSONObject modelList();
	
	/**
	 * 
	 * @param info
	 * @param type
	 * @return
	 */
	boolean updMerchant(MerchantModelInfo info, int type);
	
	/**
	 * 获取所有资源模型
	 * @param detailType 1号码资源2套餐资源
	 * @return
	 */
	String allModelDetailStr(int detailType);
	
	/**
	 * 获取所有资源模型
	 * (表tb_phone_resource分组phone_model_type)
	 * (表tb_number_level_rule分组resource_model)
	 * @param tableName
	 * @param coluomName
	 * @return
	 */
	String allModelDetailStr1(String tableName,String coluomName);
	
	/**
	 * 插入模式
	 * @param detail
	 * @param modelType 1资源模式2折扣模式3转账模式
	 * @return
	 */
	boolean addDetail(ModelDetail detail, int modelType);
	
	/**
	 * 修改模式
	 * @param detail
	 * @param modelType 1资源模式2折扣模式3转账模式
	 * @return
	 */
	boolean updDetail(ModelDetail detail, int modelType);
	
	/**
	 * 获取转账模式详情
	 * @param model
	 * @return
	 */
	ModelDetail getTransDetail(int modelId);
	
	/**
	 * 获取折扣模式详情
	 * @param model
	 * @return
	 */
	ModelDetail getDiscountDetails(int modelId);
	
	/**
	 * 获取资源模式详情
	 * @param modelId
	 * @return
	 */
	ModelDetail getSourceDetails(int modelId);
	
	/**
	 * 
	 * @param modelType 1资源模式2折扣模式3转账模式
	 * @return
	 */
	List<ModelDetail> getModelDetailList(int modelType);
	
	/**
	 * 获取套餐标题
	 * @return
	 */
	Map<String, String> getPackTitles();
	
	JSONObject getCityList();
	
	/**
	 * 获取联通套餐预存
	 * @return
	 */
	JSONArray getPackPreList();
}
